/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.cip.esymons.eventos.adapaters;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;


/**
 *
 * @author lizardo
 */
public class Impresiones {

    private String consejo;
    private String abrev;
    private String titulo;
    private String partiipante;
    private String tipoEvento;
    private String evento;
    private String fecha;
    private String decano;
    private String instructor;

    public Impresiones() {
        cargaDatos();
    }

    public void actualizarImpresion(HttpServletResponse response, String ruta) throws IOException {
        POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(ruta));
        HSSFWorkbook wb = new HSSFWorkbook(fs);
        HSSFSheet sheet = wb.getSheetAt(0);

        HSSFRow row2 = sheet.getRow(1);     //
        HSSFCell a2 = row2.getCell(0);      //Consejo Departamental
        a2.setCellValue(consejo);

        HSSFRow row3 = sheet.getRow(2);     //
        HSSFCell a3 = row3.getCell(0);      //Abreviatura Consejo Deptal
        a3.setCellValue(abrev);

//        HSSFRow row8 = sheet.getRow(7);     //
//        HSSFCell d8 = row8.getCell(3);      //Titulo certificado
//        d8.setCellValue(titulo);

//        HSSFRow row9 = sheet.getRow(8);     //
//        HSSFCell d9 = row9.getCell(3);      //Nombre del participante
//        d9.setCellValue(partiipante);
//
//        HSSFRow row10 = sheet.getRow(9);    //
//        HSSFCell c10 = row10.getCell(2);    //Tipo de evento
//        c10.setCellValue(tipoEvento);
//        HSSFCell e10 = row10.getCell(4);    //Nombre del evento
//        e10.setCellValue(evento);
//
//        HSSFRow row17 = sheet.getRow(16);   //
//        HSSFCell b17 = row17.getCell(2);    //Fecha
//        b17.setCellValue(fecha);
//
//        HSSFRow row23 = sheet.getRow(22);   //
//        HSSFCell b23 = row23.getCell(1);    //Nombre del Decano
//        b23.setCellValue(decano);
//        HSSFCell e23 = row23.getCell(4);    //Nombre del Instructor
//        e23.setCellValue(instructor);
//
//        HSSFRow row24 = sheet.getRow(23);   //
//        HSSFCell b24 = row24.getCell(1);    //Abreviatura Consejo Deptal
//        b24.setCellValue(abrev);

        sheet.setForceFormulaRecalculation(true);   // actualiza sheet

        OutputStream out = response.getOutputStream();
        wb.write(out);
        out.close();


    }

    private void cargaDatos() {
        consejo = "Consejo Departamental La Libertad";
        abrev = "CDLL";
        titulo = "Participación";
        partiipante = "Lizardo Felipe Rios Villavicencio";
        tipoEvento = "Diplomado";
        evento = "Gestión de Riesgos";
        fecha = "07 de Septiembre de 2009";
        decano = "Ing. Fernando Rodríguez";
        instructor = "Michael Gutierrez";
    }

}

